package com.sky.service;

import com.sky.dto.CategoryDTO;
import com.sky.dto.CategoryPageQueryDTO;
import com.sky.entity.Category;
import com.sky.result.PageResult;

import java.util.List;

public interface CategoryService {
  /**
   * 分页查询
   * @param categoryDTO
   */
  PageResult page(CategoryPageQueryDTO categoryDTO);
  
  /**
   * 新增分类
   * @param categoryDTO
   */
  void add(CategoryDTO categoryDTO);
  
  /**
   * 修改分类
   */
  void update(CategoryDTO categoryDTO);
  
  /**
   * 修改状态
   * @param status
   * @param id
   */
  void changeStatus(Integer status, Long id);
  
  /**
   * 根据id删除
   * @param id
   */
  void del(Long id);
  
  /**
   * findByType
   * @param type
   * @return
   */
  List<Category> findByType(String type);
}
